Blockchain 3 .0 (dApps/ Privacy Hyperledger)
The new version after version 2.0 was introduced, which includes dApps
that is like a conventional app, it can have front-end written in any language
that makes calls to its back-end, and its back-end code is running on the
decentralized peer-to-peer network making use of decentralized storage and
communication, which can be Ethereum Swarm, and so on.
BitMessage, BitTorrent, Tor, and Popcorn are decentralized applications.
The privacy protection measures of Hyperledger Fabric include these
aspects: (1) asymmetric cryptography and zero-knowledge proof separate
the transaction data from on-chain records, protecting privacy from the
underlying algorithm. (2) The digital certificate management service
guarantees the legitimacy of the organization on the blockchain. (3 ) The
design of multi-channel separates the information between different
channels. (4) Privacy data collection further satisfies the need for the
isolation of privacy data between different organizations within the same
channel.
In these measures, the two most distinctive methods are channel and
privacy data collection. The channel is dedicated to blockchain privacy
protection, allowing the data on the channel to be isolated separately. The
peer on the same channel shares a ledger; the transaction peer needs to
obtain the recognition of the channel before it can j oin the channel and
transact with others. Private data collection (PDC) is a collection of
organizations that are authorized to store private data on a channel, and the
data stored includes (1) Private data that implements peer-to-peer
communication between authorized organizations through the Gossip
protocol. The privacy data is stored in the peer’s private database. (2) The
hash value of private data. For private data, the peers on the channel use the
hash value of the private data when sorting and writing the endorsement as
evidence of the existence of the transaction and for state validation and
auditing.
For the processing of privacy data, the Hyperledger Fabric is divided into
these two scenarios: new channels are needed when the entire transaction
and ledger must be kept strictly confidential to the outside members of the
channel; when the transaction information and ledger need to be shared
among some organizations, some of them will be able to see all the
transaction data, other organizations need to know the occurrence of this